#ifndef __ANDROID_DEBUG_LOG
#define __ANDROID_DEBUG_LOG

//#define __ENABLE_DEBUG__

#include <android/log.h>

#ifdef DEBUG

#define TAG "jnihook"

#	define log_info(...) __android_log_print(ANDROID_LOG_INFO,  TAG, __VA_ARGS__)
#	define log_debug(...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)
#	define log_warn(...) __android_log_print(ANDROID_LOG_WARN,  TAG, __VA_ARGS__)
#	define log_error(...) __android_log_print(ANDROID_LOG_ERROR, TAG, __VA_ARGS__)
#	define log_fatal(...) __android_log_print(ANDROID_LOG_FATAL, TAG, __VA_ARGS__)
#else
#	define log_info(...)
#	define log_debug(...)
#	define log_warn(...)
#	define log_error(...)
#	define log_fatal(...)
#endif

#define LOGI log_info
#define LOGW log_warn
#define LOGE log_error
#define LOGD log_debug

#ifndef NELEM
#define NELEM(x) ((int)(sizeof(x) / sizeof((x)[0])))
#endif

#ifdef __cplusplus
extern "C" {
#endif

void onInit();

#ifdef __cplusplus
}
#endif

#endif
